package io.renren.modules.workjobs.entity.dto;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

@Data
public class WorkJobEntityDTO implements Serializable {
    private static final long serialVersionUID = 974736217437676464L;
    /**
     * 职位发布人
     */
    private Long createUserId;
    /**
     * 学历字段
     */
    private Integer educationId;

    /**
	 *证书列表的Id
	 */
	private ArrayList<String> positionCertifiCate;
	/**
	 * 职位福利列表的id
	 */
	private ArrayList<String> positionWalfare;

    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    /**
     * 职位名称
     */
    private String jobName;
    /**
     * 职位描述
     */
    private String jobDescript;
    /**
     * 职位部门
     */
    private String jobDeptement;
    /**
     * 联系人
     */
    private String jobContact;
    /**
     * 联系手机
     */
    private String jobPhone;
    /**
     * 联系固话
     */
    private String jobFixPhone;
    /**
     * 联系微信
     */
    private String jobWechat;
    /**
     * 联系邮箱
     */
    private String jobEmail;
    /**
     * 联系qq
     */
    private String jobQq;
    /**
     * 是否紧急招聘
     */
    private Integer isUrgency;
    /**
     * 企业ID
     */
    private String companyId;
    /**
     * 行业一级分类
     */
    private Integer tradeId;
    /**
     * 行业二级分类
     */
    private Integer classifyId;
    /**
     * 行业三级分类
     */
    private Integer jobTypeId;
    /**
     * 工作地区省份表
     */
    private Integer provincesId;
    /**
     * 工作地区城市
     */
    private Integer citysId;
    /**
     * 工作区域表
     */
    private Integer areasId;
    /**
     * 薪资范围star
     */
    private Integer jobSalaryStart;
    /**
     * 薪资范围end
     */
    private Integer jobSalaryEnd;
    /**
     * 职位审核状态
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer jobApproveStatus;
    /**
     * 职位发布状态
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer jobIssueStatus;
    /**
     * 职位招聘状态
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer jobRecruitStatus;
    /**
     * 职位发布申请是否通过
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer jobIsPass;
    /**
     * 年龄要求start
     */
    private Integer jobAgeStart;
    /**
     * 年龄要求end
     */
    private Integer jobAgeEnd;
    /**
     * 详细地址
     */
    private String jobDetailAddress;
    /**
     * 逻辑删除字段
     */
    @TableLogic
    private Integer isDeleted;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
}
